const fs = require('fs');

// fs.writeFile("../static/test.txt", 'World', { flag: "a+" }, error => {
//   if (error) {
//     throw error;
//   }
// })

// function ReadFiles(name) {
//   return new Promise((resolve, reject) => {
//     fs.readFile(`../static/${name}.txt`, "utf-8", (err, data) => {
//       if (err) reject(err);
//       resolve(data);
//     })
//   })
// }

// ReadFiles("test").then(res => {
//   console.log(res);
// })

let obj = {
  title: '脂肪肝国',
  age: 1303333,
  add: '554354524555',
};

// eslint-disable-next-line
let data = JSON.stringify(obj, null, 2); // "\t"

// fs.appendFile("../static/test.json", data, () => {
//   console.log("成功写入");
// })

// fs.readFile(`../static/test.json`, "utf-8", (err, data) => {
//   if (err) throw (err);
// console.log(JSON.parse(data.toString()));
// })

/**
 * 读文件
 * 第一个参数：读取文件的路径
 * 第二个参数：转化成什么格式  中文一般都是用 utf-8
 * 第三个参数：回调函数
 */

fs.readFile('../static/test.json', 'utf-8', (err, data) => {
  if (!err) {
    let newObj = JSON.parse(data);
    newObj.push(obj);

    // eslint-disable-next-line
    fs.writeFile(
      '../static/test.json',
      JSON.stringify(newObj, null, 2),
      () => {}
    );

    // if (!data) {
    //   console.log("1");
    //   let arr = [];
    //   arr.push(obj);
    //   fs.appendFile("../static/test.json", JSON.stringify(arr, null, 2), () => {
    //     console.log("成功写入");
    //   })
    // } else {
    //   let newObj = JSON.parse(data);
    //   newObj.push(obj);
    //   console.log(typeof newObj);
    //   fs.writeFile("../static/test.json", JSON.stringify(newObj, null, 2), () => {
    //     console.log("成功写入");
    //   })
    // }

    // let arr = JSON.parse(data)
    // arr.push(obj)

    // fs.appendFile("../static/test.json", JSON.stringify(arr), () => {
    //   console.log("成功写入");
    // })
  }
});
